package com.py.outbound.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 wh_outbound_details
 *
 * @author ruoyi
 * @date 2024-12-23
 */
@ToString
public class WhOutboundDetails extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 出库明细Id */
    private Long detailsId;

    /** 出库编号 */
    @Excel(name = "出库编号")
    private String outboundCode;

    /** 货品编号 */
    @Excel(name = "货品编号")
    private String productCode;

    /** 货品名称 */
    @Excel(name = "货品名称")
    private String productName;

    /** 货品类型 */
    @Excel(name = "货品类型")
    private String productType;

    /** 规格型号 */
    @Excel(name = "规格型号")
    private String productModel;

    /** 单位 */
    @Excel(name = "单位")
    private String productUnit;

    /** 单价 */
    @Excel(name = "单价")
    private BigDecimal unitPrice;

    /** 数量 */
    @Excel(name = "数量")
    private Long number;

    /** 金额 */
    @Excel(name = "金额")
    private BigDecimal money;

    /** 当前库存 */
    @Excel(name = "当前库存")
    private Long inventory;

    /** 出库库位 */
    @Excel(name = "出库库位")
    private String locationCode;

    /** 本次操作数量 */
    @Excel(name = "本次操作数量")
    private Long outboundNumber;

    /** 批次号 */
    @Excel(name = "批次号")
    private String batchNumber;

    /** 生产日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "生产日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createDate;

    /** 备注 */
    @Excel(name = "备注")
    private String reamrk;

    public void setDetailsId(Long detailsId)
    {
        this.detailsId = detailsId;
    }

    public Long getDetailsId()
    {
        return detailsId;
    }
    public void setOutboundCode(String outboundCode)
    {
        this.outboundCode = outboundCode;
    }

    public String getOutboundCode()
    {
        return outboundCode;
    }
    public void setProductCode(String productCode)
    {
        this.productCode = productCode;
    }

    public String getProductCode()
    {
        return productCode;
    }
    public void setProductName(String productName)
    {
        this.productName = productName;
    }

    public String getProductName()
    {
        return productName;
    }
    public void setProductType(String productType)
    {
        this.productType = productType;
    }

    public String getProductType()
    {
        return productType;
    }
    public void setProductModel(String productModel)
    {
        this.productModel = productModel;
    }

    public String getProductModel()
    {
        return productModel;
    }
    public void setProductUnit(String productUnit)
    {
        this.productUnit = productUnit;
    }

    public String getProductUnit()
    {
        return productUnit;
    }
    public void setUnitPrice(BigDecimal unitPrice)
    {
        this.unitPrice = unitPrice;
    }

    public BigDecimal getUnitPrice()
    {
        return unitPrice;
    }
    public void setNumber(Long number)
    {
        this.number = number;
    }

    public Long getNumber()
    {
        return number;
    }
    public void setMoney(BigDecimal money)
    {
        this.money = money;
    }

    public BigDecimal getMoney()
    {
        return money;
    }
    public void setInventory(Long inventory)
    {
        this.inventory = inventory;
    }

    public Long getInventory()
    {
        return inventory;
    }
    public void setLocationCode(String locationCode)
    {
        this.locationCode = locationCode;
    }

    public String getLocationCode()
    {
        return locationCode;
    }
    public void setOutboundNumber(Long outboundNumber)
    {
        this.outboundNumber = outboundNumber;
    }

    public Long getOutboundNumber()
    {
        return outboundNumber;
    }
    public void setBatchNumber(String batchNumber)
    {
        this.batchNumber = batchNumber;
    }

    public String getBatchNumber()
    {
        return batchNumber;
    }
    public void setCreateDate(Date createDate)
    {
        this.createDate = createDate;
    }

    public Date getCreateDate()
    {
        return createDate;
    }
    public void setReamrk(String reamrk)
    {
        this.reamrk = reamrk;
    }

    public String getReamrk()
    {
        return reamrk;
    }
}

